package controlador;

import Utilidades.Errores;
import Utilidades.Fechas;
import java.sql.Timestamp;
import java.util.*;
import java.text.ParseException;
import modelo.ListaInteresModelo;
import modelo.entidades.ListaInteres;
import modelo.entidades.ListaInteresImp;
import modelo.entidades.Entidad;
import vista.ListaInteres.ListaInteresVista;

/**
 *
 * @author jjcamacho
 */
public class ListaInteresControladorImp extends AbstractControladorImp<ListaInteresModelo, ListaInteresVista, String>
        implements ListaInteresControlador {

    @Override
    protected Entidad generaEntidad(List<String> datos) {
        ListaInteres listaInteres = null;
        String matricula = datos.get(0);
        Timestamp fechaEntradaSQL=null;
        try {
            fechaEntradaSQL = Fechas.obtenerTimestampSQL(Fechas.textoAFecha(datos.get(1)));
        } catch (ParseException e) {
            Errores.mostrarError(e);
        }
        String motivo = datos.get(2);

        listaInteres = new ListaInteresImp(matricula);
        listaInteres.setFecha(fechaEntradaSQL);
        listaInteres.setMotivo(motivo);

        return listaInteres;
    }

    @Override
    protected Entidad generaEntidad(String pk) {
        ListaInteres listaInteres = new ListaInteresImp(pk);
        return listaInteres;
    }
}
